//#include<iostream>
//using namespace std;
//
//constexpr int fac(int n) {
//	int res = 1;
//	for (int i = 2; i <= n; i++) res *= i;
//	return res;
//}
//
//constexpr size_t len(const char* str) {
//	size_t len = 0;
//	while (str[len] != 0) ++len;
//	return len;
//}
//
//struct Point {
//	constexpr Point(double x, double y): x(x), y(y){}
//	double x, y;
//};
//
//constexpr Point midPoint(Point a, Point b) {
//	return Point((a.x + b.x) / 2, (a.y + b.y) / 2);
//}
//
//
//int main() {
//	constexpr size_t l = len("Island");
//	constexpr int x = fac(10);
//	
//	cout << l << " " << x << endl;
//
//	Point p1 = midPoint({ 1.1, 1.1 }, { 2.2, 2.2 });
//	constexpr Point p2 = midPoint({ 1.1, 1.1 }, { 2.2, 2.2 });
//
//	return 0;
//}